package com.sjb.cp.api.aliyun.model;

import lombok.Data;

import java.io.Serializable;

/**
 * @Author:sjb
 * @CreateTime:2025-02-11
 * @Description: 请求查询编辑图片任务响应
 * @Version：1.0
 */
@Data
public class GetOutPaintingResponse implements Serializable {

    private String requestId;

    private Output output;

    @Data
    public static class Output {

        private String taskId;

        private String taskStatus;

        /**
         * 任务提交时间
         */
        private String submitTime;

        /**
         * 任务执行时间
         */
        private String scheduledTime;

        /**
         * 任务完成时间
         */
        private String endTime;

        /**
         * 输出图像url地址
         */
        private String outputImageUrl;

        /**
         * 接口错误码。接口成功请求不会返回该参数。
         */
        private String code;

        /**
         * 接口错误信息。接口成功请求不会返回该参数。
         */
        private String message;

        /**
         * 任务统计信息
         */

        private TaskMetrics taskMetrics;

    }

    @Data
    public static class TaskMetrics {
        private Integer total;
        private Integer succeed;
        private Integer failed;
    }

    @Data
    public static class Usage {
        /**
         * 生成图片的数量
         */
        private Integer imageCount;
    }
}
